package com.yqh.Map.HashMap;

/**
 * HashMap 集合的底层原理
 *
 * @author 阳秋豪
 * @createTime 2024/3/6
 */
public class Test1 {
    public static void main(String[] args) {
        /*------------------- HashMap 集合的底层原理 -------------------*/
        // 1、HashMap 跟 HashSet 的底层原理是一模一样的，都是基于哈希表实现的
        // 2、实际上：原来学的 Set 系列集合的底层就是基于 Map 实现的，只是 Set 集合中的元素只要键数据，不要值数据而已。
        // HashMap 集合是一种增删改查数据，性能都较好的集合，但是它是无序，不能重复，没有索引支持的(由键决定特点)
        // HashMap 的键依赖 hashcode 方法和 equals 方法保证键的唯一
        // 如果键存储的是自定义类型的对象，可以通过重写 hashcode 和 equals 方法，这样可以保证多个对象内容一样时，HashMap 集合就能认为是重复的。
    }
}
